﻿#include "SimpleWaveTable.h"
#include "array/Array.hpp"
#include "array/SampleProvider.h"
using namespace yzrilyzr_array;
namespace yzrilyzr_simplesynth{
	std::shared_ptr<SampleProvider> SimpleWaveTable::Piano_Wave=
		std::make_shared<FloatArrayProvider>(FloatArray({
			(float)-0.035889767,
			(float)-0.12808618,
			(float)-0.20731224,
			(float)-0.26078066,
			(float)-0.28022096,
			(float)-0.2803125,
			(float)-0.28730124,
			(float)-0.2756737,
			(float)-0.24719992,
			(float)-0.2069155,
			(float)-0.15286721,
			(float)-0.105380416,
			(float)-0.07757805,
			(float)-0.077883236,
			(float)-0.12576678,
			(float)-0.19351786,
			(float)-0.25815606,
			(float)-0.3208106,
			(float)-0.36909086,
			(float)-0.42313913,
			(float)-0.4801172,
			(float)-0.50990325,
			(float)-0.52555925,
			(float)-0.5059969,
			(float)-0.4702292,
			(float)-0.4259163,
			(float)-0.36658832,
			(float)-0.3218177,
			(float)-0.2891934,
			(float)-0.28797266,
			(float)-0.32602924,
			(float)-0.39451277,
			(float)-0.49409467,
			(float)-0.60094,
			(float)-0.67448956,
			(float)-0.71248513,
			(float)-0.71614736,
			(float)-0.6816004,
			(float)-0.6219367,
			(float)-0.5429853,
			(float)-0.45277262,
			(float)-0.39347515,
			(float)-0.35984373,
			(float)-0.347087,
			(float)-0.3531602,
			(float)-0.35209206,
			(float)-0.36280406,
			(float)-0.38242745,
			(float)-0.41785944,
			(float)-0.45399335,
			(float)-0.48744163,
			(float)-0.51585436,
			(float)-0.54231393,
			(float)-0.5688345,
			(float)-0.57222205,
			(float)-0.5613269,
			(float)-0.5400556,
			(float)-0.51188695,
			(float)-0.46943572,
			(float)-0.41111484,
			(float)-0.35679188,
			(float)-0.3101291,
			(float)-0.26947844,
			(float)-0.22418897,
			(float)-0.15833002,
			(float)-0.099185154,
			(float)-0.06524857,
			(float)-0.05404828,
			(float)-0.055421613,
			(float)-0.07571642,
			(float)-0.10672323,
			(float)-0.154149,
			(float)-0.20117801,
			(float)-0.22342601,
			(float)-0.23630482,
			(float)-0.23697622,
			(float)-0.25043488,
			(float)-0.2549211,
			(float)-0.22717978,
			(float)-0.17496261,
			(float)-0.09460738,
			(float)-0.012115848,
			(float)0.0638142,
			(float)0.13934751,
			(float)0.18634602,
			(float)0.19971313,
			(float)0.1906186,
			(float)0.16412854,
			(float)0.12750633,
			(float)0.0769982,
			(float)0.017670218,
			(float)-0.03747673,
			(float)-0.06860561,
			(float)-0.08716086,
			(float)-0.09079257,
			(float)-0.09054842,
			(float)-0.0844142,
			(float)-0.06573687,
			(float)-0.018738365,
			(float)0.046998505,
			(float)0.11850337,
			(float)0.18930632,
			(float)0.24076052,
			(float)0.27033296,
			(float)0.27130955,
			(float)0.24985504,
			(float)0.22128971,
			(float)0.19541001,
			(float)0.1449324,
			(float)0.095156714,
			(float)0.050019838,
			(float)0.03152562,
			(float)0.029114658,
			(float)0.040864285,
			(float)0.072634056,
			(float)0.10647908,
			(float)0.13733329,
			(float)0.15421003,
			(float)0.1666921,
			(float)0.18787195,
			(float)0.22806482,
			(float)0.28959015,
			(float)0.35560167,
			(float)0.4189581,
			(float)0.47724846,
			(float)0.51853997,
			(float)0.5542772,
			(float)0.5640736,
			(float)0.5623951,
			(float)0.544969,
			(float)0.5347148,
			(float)0.55763423,
			(float)0.6132084,
			(float)0.69820243,
			(float)0.80251473,
			(float)0.9004181,
			(float)0.96841335,
			(float)1.0,
			(float)0.9820246,
			(float)0.93597215,
			(float)0.876278,
			(float)0.8037355,
			(float)0.7285989,
			(float)0.6643269,
			(float)0.6270638,
			(float)0.6255684,
			(float)0.6499527,
			(float)0.6738792,
			(float)0.67561877,
			(float)0.65959656,
			(float)0.6371654,
			(float)0.61058384,
			(float)0.5858638,
			(float)0.56498915,
			(float)0.5535142,
			(float)0.5456709,
			(float)0.53544724,
			(float)0.5109409,
			(float)0.48536637,
			(float)0.45484787,
			(float)0.4199347,
			(float)0.36643574,
			(float)0.29331338,
			(float)0.22122867,
			(float)0.1386761,
			(float)0.054139838
	}));
}
